package com.ms.qw.client.dto;

import java.math.BigDecimal;

public class ReporteAlimentoInstitucionalDTO {
    private String vDepartamento;
    private String vComite;
    private String vProvincia;
    private String vDistrito;
    private String cCodDistrito;
    private Integer iCodAlimento;
    private Integer iCodTipoRacion;
    private String vAlimento;
    private String vColegio;
    private String cCodModular;
    private Integer tiUnidad;
    private Integer iCodColegio;
    private Integer nroRacion;
    private Integer iTipoNivel;
    private String vNivel;
    private Integer totalAlumnos;
    private Integer totalRaciones;
    private String vUnidad;
    private BigDecimal volumen;
    private BigDecimal volumen_8;
    private BigDecimal volumen_9;
    private BigDecimal volumen_10;
    private BigDecimal volumen_11;
    private BigDecimal volumen_12;

    private BigDecimal calcular(BigDecimal volumenInicial){
            return (volumenInicial.divide(new BigDecimal(1000)));

    }

    public BigDecimal getVolumen_8() {
        return calcular(volumen_8);
    }

    public BigDecimal getVolumen_9() {
        return calcular(volumen_9);
    }

    public BigDecimal getVolumen_10() {
        return calcular(volumen_10);
    }

    public BigDecimal getVolumen_11() {
        return calcular(volumen_11);
    }

    public BigDecimal getVolumen_12() {
        return calcular(volumen_12);
    }

    public String getvDepartamento() {
        return vDepartamento;
    }

    public void setvDepartamento(String vDepartamento) {
        this.vDepartamento = vDepartamento;
    }

    public String getvComite() {
        return vComite;
    }

    public void setvComite(String vComite) {
        this.vComite = vComite;
    }

    public String getvProvincia() {
        return vProvincia;
    }

    public void setvProvincia(String vProvincia) {
        this.vProvincia = vProvincia;
    }

    public String getvDistrito() {
        return vDistrito;
    }

    public void setvDistrito(String vDistrito) {
        this.vDistrito = vDistrito;
    }

    public String getcCodDistrito() {
        return cCodDistrito;
    }

    public void setcCodDistrito(String cCodDistrito) {
        this.cCodDistrito = cCodDistrito;
    }

    public Integer getiCodAlimento() {
        return iCodAlimento;
    }

    public void setiCodAlimento(Integer iCodAlimento) {
        this.iCodAlimento = iCodAlimento;
    }

    public Integer getTiUnidad() {
        return tiUnidad;
    }

    public String getvAlimento() {
        return vAlimento;
    }

    public void setvAlimento(String vAlimento) {
        this.vAlimento = vAlimento;
    }

    public String getvUnidad() {
        if (tiUnidad == 1) {
            return "Kilos";
        } else if (tiUnidad == 2) {
            return "Litros";
        } else if (tiUnidad == 3) {
            return "Litros";
        }
        return "Desconocido";
    }

    public void setvUnidad(String vUnidad) {
        this.vUnidad = vUnidad;
    }

    public Integer getTotalAlumnos() {
        return totalAlumnos;
    }

    public void setTotalAlumnos(Integer totalAlumnos) {
        this.totalAlumnos = totalAlumnos;
    }

    public Integer getTotalRaciones() {
        return totalRaciones;
    }

    public void setTotalRaciones(Integer totalRaciones) {
        this.totalRaciones = totalRaciones;
    }

    public String getcCodModular() {
        return cCodModular;
    }

    public void setcCodModular(String cCodModular) {
        this.cCodModular = cCodModular;
    }

    public void setTiUnidad(Integer tiUnidad) {
        this.tiUnidad = tiUnidad;
    }

    public void setVolumen_8(BigDecimal volumen_8) {
        this.volumen_8 = volumen_8;
    }

    public void setVolumen_9(BigDecimal volumen_9) {
        this.volumen_9 = volumen_9;
    }

    public void setVolumen_10(BigDecimal volumen_10) {
        this.volumen_10 = volumen_10;
    }

    public void setVolumen_11(BigDecimal volumen_11) {
        this.volumen_11 = volumen_11;
    }

    public void setVolumen_12(BigDecimal volumen_12) {
        this.volumen_12 = volumen_12;
    }

    public String getvColegio() {
        return vColegio;
    }

    public void setvColegio(String vColegio) {
        this.vColegio = vColegio;
    }

    public Integer getNroRacion() {
        return nroRacion;
    }

    public void setNroRacion(Integer nroRacion) {
        this.nroRacion = nroRacion;
    }

    public Integer getiTipoNivel() {
        return iTipoNivel;
    }

    public void setiTipoNivel(Integer iTipoNivel) {
        this.iTipoNivel = iTipoNivel;
    }

    public String getvNivel() {
        if(iTipoNivel==1) return "INICIAL";
        if(iTipoNivel==2) return "PRIMARIA";
        return "";
    }

    public void setvNivel(String vNivel) {
        this.vNivel = vNivel;
    }

    public BigDecimal getVolumen() {
        return  calcular(volumen_8.add(volumen_9).add(volumen_10).add(volumen_11).add(volumen_12));
    }

    public Integer getiCodColegio() {
        return iCodColegio;
    }

    public void setiCodColegio(Integer iCodColegio) {
        this.iCodColegio = iCodColegio;
    }

    @Override
    public String toString() {
        return "ReporteInstitucionalDTO{" +
                "vDepartamento='" + vDepartamento + '\'' +
                ", vProvincia='" + vProvincia + '\'' +
                ", vDistrito='" + vDistrito + '\'' +
                ", cCodDistrito='" + cCodDistrito + '\'' +
                ", cCodModular='" + cCodModular + '\'' +
                ", vColegio='" + vColegio + '\'' +
                ", totalRaciones=" + totalRaciones +
                ", totalAlumnos=" + totalAlumnos +
                ", vNivel='" + vNivel + '\'' +
                ", vAlimento='" + vAlimento + '\'' +
                ", iCodAlimento=" + iCodAlimento +
                ", vUnidad='" + vUnidad + '\'' +
                ", volumen_8=" + volumen_8 +
                ", volumen_9=" + volumen_9 +
                ", volumen_10=" + volumen_10 +
                ", volumen_11=" + volumen_11 +
                ", volumen_12=" + volumen_12 +
                '}';
    }

    public Integer getiCodTipoRacion() {
        return iCodTipoRacion;
    }

    public void setiCodTipoRacion(Integer iCodTipoRacion) {
        this.iCodTipoRacion = iCodTipoRacion;
    }

}
